
HelpTip = Ext.extend(Ext.BoxComponent, {
	
	key: '',
		
	entry: { 'keyValue': ['displayValue', 'tipValue'] },

	tipValue: "",
	
	displayValue: "",
	
	tipWidth: 300,
	
	tipMaxWidth: 400,
	
	leftWidth: 110,
	
	hidden: false,
	
	constructor: function(_config) {
	
		if (_config == null) {
			_config = {};
		}
		
		Ext.apply(this, _config);
		
		//this.hintTitle = this.entry[this.key];
		
	    this.autoEl = {
			tag: 'div', 
			html: '<div style="padding-left: '+this.leftWidth+'px; padding-top:0px; padding-bottom:10px; ">' +
					'<span class="help-info" style="padding-left: 13px;">' +
						'<font style="border-bottom: 1px solid #cfcfcf; cursor: pointer; color: #465160;"' +
							' onmouseover="showHelpTipPanel(this, \''+this.tipValue+'\', \''+this.tipWidth+'\', \''+this.tipMaxWidth+'\');">' + 
							this.displayValue + 
						'</font>'+
					'</span>' +
				  '</div>'
		};
	       
		HelpTip.superclass.constructor.call(this);
    }
});

function showHelpTipPanel(sender, tipValue, tipWidth, tipMaxWidth) {
	new HelpTipPanel({target: sender, tipValue: tipValue, tipWidth: tipWidth, tipMaxWidth: tipMaxWidth});
}

HelpTipPanel = Ext.extend(Ext.ToolTip, {
	
	tipValue: '',
	
	tipWidth: 300,
	
	tipMaxWidth: 400,
	
	constructor: function(_config) {
    	
    	if (_config == null) {
			_config = {};
		}
		
		Ext.apply(this, _config);		
	
        HelpTipPanel.superclass.constructor.call(this, {
        	width: this.tipWidth,
        	maxWidth: this.tipMaxWidth,
        	anchor: 'top',
        	autoHeight: true,
        	dismissDelay: 600000 // 1m = 1000ms 600000ms=10分钟
        	//autoHide: false
		});
	},
	
	initComponent: function() {
         
        //this.tpl = new Ext.XTemplate('<div>1111'+this.tipValue+'</div>');
		this.html = this.tipValue;
         
		HelpTipPanel.superclass.initComponent.call(this);
    }
});

// 项目申报单位
HELPTIP_PROJECTUNIT_TIP = "A.点击“项目申报单位”的下拉框，系统会列出存在的处室，您可以点选项目申报单位；<br/>B.对于外部单位申报项目的这种情况，您也只能选择系统内处室作为申报单位。";
HELPTIP_PROJECTUNIT_DISPLAY = "如何选择项目申报单位？";

// 项目归属单位
HELPTIP_MANAGEUNIT_TIP = "A.项目归属单位是当前项目的监管单位；<br/>B.点击“项目归属单位”的下拉框，系统会列出存在的归属单位，您可以点选一个或多个项目归属单位。";
HELPTIP_MANAGEUNIT_DISPLAY = "如何选择项目归属单位？";

// 项目负责人
HELPTIP_OWNER_TIP = "A.您只能选择系统中已有的用户，缺省情况下系统会自动填充当前申请人为项目负责人；<br/>B.您可以只输入姓名的第一个字，全拼或者仅输入首字母，系统会列出满足条件人员姓名，用鼠标或键盘方向键进行选择，按回车键选定。系统会自动将该人员所有信息自动填充表单。";
HELPTIP_OWNER_DISPLAY = "如何选择项目负责人？";

// 项目联系人
HELPTIP_CONTACT_TIP = "A.您只能选择系统中已有的用户，缺省情况下系统会自动填充当前申请人为项目联系人；<br/>B.您可以只输入姓名的第一个字，全拼或者仅输入首字母，系统会列出满足条件人员姓名，用鼠标或键盘方向键进行选择，按回车键选定。系统会自动将该人员所有信息自动填充表单。";
HELPTIP_CONTACT_DISPLAY = "如何选择项目联系人？";

// 项目日期
HELPTIP_PROJECTTIME_TIP = "在选定项目开始日期之后，项目结束日期不能选择项目开始日期之前的时间";
HELPTIP_PROJECTTIME_DISPLAY = "日期填写时候需注意";

// 经费支出预算
BudgeHelpInfo = Ext.extend(Ext.Panel, {
	height: 60,
	border: false,
	frame: false,
	layout: {
		type: 'hbox',
		pack: 'start',
		align: 'stretch'
	},
    defaults: {
        frame: false,
        border: false
    },
	constructor: function(_config) {
	
		if (_config == null) {
			_config = {};
		}
		
		Ext.apply(this, _config);

		this.items = [{
			flex: 1,
			html: '<div align="left" style="padding-left:5px; color: #B5B8C8;">' +
					'<div align="left">注：A.支出预算按照经费开支范围确定的支出科目和不同经费来源编列；<br/></div>' +
					'<div algin="left" style="padding:5px 0px 0px 24px;">B.在您填写经费预算时，系统将自动计算经费余额并给予提示；</div>' +
					'<div algin="left" style="padding:5px 0px 0px 24px;">C.在您填写完成经费预算并保存时，系统将自动验证各项经费来源预算及支出预算之和是否分别等于经费总额。</div>' + 
					'</div>'
		}];
	
		BudgeHelpInfo.superclass.constructor.call(this);
    }
});

HELPTIP_EXTERNALORG_TIP = "A.项目的责任监管单位；<br/>B.仅仅想浏览系统信息的其他外部机构";
HELPTIP_EXTERNALORG_DISPLAY = "什么是外部机构？";